using System;
using System.Collections.Generic;
using Pharmacy.Data.Entity;
using PharmacyPharnet.Core.CustomEventArgs;

namespace PharmacyPharnet.Core
{
	public delegate void AuthenticatedHandler(User user);
	public delegate void ApplicationInitializedHandler();
	public delegate void CancelRequestLogin();    
	public delegate void LoginHandler();   
    public delegate void ReportFilter(Dictionary<string,object> passParameter);

    public delegate void ProcessSynchronizeHandler();
    
    public delegate void BeforeExecuteHandler(object sender, CustomBaseEventArg e);
    public delegate void ExecuteHandler(object sender, CustomBaseEventArg e);
    public delegate void AfterExecuteHandler(object sender, CustomBaseEventArg e);
    public delegate void BeforeItemExecuteHandler(object sender, CustomBaseEventArg e);
    public delegate void AfterItemExecuteHandler(object sender, CustomBaseEventArg e);

    public delegate string ProvideEndingContainerCodeHandler();
}
